package proyecto.BusinessLogic;

import java.util.List;

import javax.ejb.Remote;
import javax.ejb.Stateless;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;

import proyecto.DataAccessObject.AsisteAlumnoGrupoDAORemote;
import proyecto.EntityBeans.AsisteAlumnoGrupo;

@Stateless
@Remote(AsisteAlumnoGrupoBLRemote.class)
public class AsisteAlumnoGrupoBL implements AsisteAlumnoGrupoBLRemote {

	AsisteAlumnoGrupoDAORemote asisteAlumnoGrupoDAORemote;
	
	public int save(AsisteAlumnoGrupo asisteAlumnoGrupo) {	
		
		try
		{
			Context context = new InitialContext();
			asisteAlumnoGrupoDAORemote = (AsisteAlumnoGrupoDAORemote) context.lookup("AsisteAlumnoGrupoDAO/remote");
		} catch (NamingException e)
		{
			e.printStackTrace();
			throw new RuntimeException(e);
		}
			
		return asisteAlumnoGrupoDAORemote.save(asisteAlumnoGrupo); //alta de asisteAlumnoGrupo		
		
	}
	
	
	public List findByid(int idAlumno, int idGrupo) {
		try
		{
			Context context = new InitialContext();
			asisteAlumnoGrupoDAORemote = (AsisteAlumnoGrupoDAORemote) context.lookup("AsisteAlumnoGrupoDAO/remote");
		} catch (NamingException e)
		{
			e.printStackTrace();
			throw new RuntimeException(e);
		}
			
		return asisteAlumnoGrupoDAORemote.findByid(idAlumno, idGrupo);
		
	}
	
	
	public AsisteAlumnoGrupo findByIdAG(int idAsisteAlumnoGrupo) {
		try
		{
			Context context = new InitialContext();
			asisteAlumnoGrupoDAORemote = (AsisteAlumnoGrupoDAORemote) context.lookup("AsisteAlumnoGrupoDAO/remote");
		} catch (NamingException e)
		{
			e.printStackTrace();
			throw new RuntimeException(e);
		}
			
		return asisteAlumnoGrupoDAORemote.findByIdAG(idAsisteAlumnoGrupo);
		
	}
	
		
	public void merge(AsisteAlumnoGrupo asisteAlumnoGrupo) {
		try
		{
			Context context = new InitialContext();
			asisteAlumnoGrupoDAORemote = (AsisteAlumnoGrupoDAORemote) context.lookup("AsisteAlumnoGrupoDAO/remote");
			asisteAlumnoGrupoDAORemote.merge(asisteAlumnoGrupo);
		} catch (NamingException e)
		{
			e.printStackTrace();
			throw new RuntimeException(e);
		}	
		
	}
	
		
	public List findAll() {		
		try
		{
			Context context = new InitialContext();
			asisteAlumnoGrupoDAORemote = (AsisteAlumnoGrupoDAORemote) context.lookup("AsisteAlumnoGrupoDAO/remote");
		} catch (NamingException e)
		{
			e.printStackTrace();
			throw new RuntimeException(e);
		}
		
		return asisteAlumnoGrupoDAORemote.findAll();
	}
	
	
		
	public void remove(int idAsisteAlumnoGrupo){	
		try
		{
			Context context = new InitialContext();
			asisteAlumnoGrupoDAORemote = (AsisteAlumnoGrupoDAORemote) context.lookup("AsisteAlumnoGrupoDAO/remote");
		} catch (NamingException e)
		{
			e.printStackTrace();
			throw new RuntimeException(e);
		}
		
		asisteAlumnoGrupoDAORemote.remove(idAsisteAlumnoGrupo);
	}
	
}
